<?php
class ObrasController extends AppController {

           var $uses = array ('Producto','Obra');

        var $name = 'Obras';

        var $helpers = array('Html','Form', 'Time', 'Javascript', 'Ajax');

        //var $uses = array ('Supplier','Producto', 'Obra');
        
//        function index(){ 
//            //$this->set('title_for_layout', 'Obras');
////            $this->set('obras', $this->Obra->find('all',    array(
////                                                                'conditions' => array('Obra.activo' => true)           
////                                                            )
////                                                  )
////                    );
//             $this->set('obras', $this->Obra->find('all', array('conditions' => array('Obra.activo' => 1),
//                                                                        
//                 						       )
//                                                          )
//                       );
//	}

     

        
        function index(){
            $this->autorizado($this->Session->read('Usuario.grupoId'),"obras");
            $this->set('obras', $this->Obra->find('all', array(
                                                                       'conditions' => array('Obra.activo' => 1),
                                                                        'order'=>'Obra.nombre ASC',
                                                                        'limit'=>140
                                                                            )
                                                                               
                                                         )                                
                    );
                        }
         
        function add(){
            $this->autorizado($this->Session->read('Usuario.grupoId'),"obras");
            if(!empty($this->data))
            {
                $this->Obra->create();
                if($this->Obra->save($this->data))
                {
                    $this->Session->setFlash('Registro guardado exitosamente');
                    $this->redirect(array('action'=>'index'),null);
                }
                
             else
             {
                 $this->Session->setFlash('Problemas al realizar el registro, intentelo nuevamente');
             }
            }
        }
        
        function edit($id = null){ 
            $this->autorizado($this->Session->read('Usuario.grupoId'),"obras");
            if(!$id) //Compruebo si he pasado el parametro ( POST )
            {
                $this->Session->setFlash("Obra incorrecta");
                $this->redirect(array('action'=>'index'),null,true);
            }
            
            if(empty ($this->data))
            {
                $this->data = $this->Obra->find('first',array('conditions' => array('Obra.id' => $id)));
             
             
            }
            else
            {
                if($this->Obra->save($this->data))
                {
                    $this->Session->setFlash("Datos modificados");
                    $this->redirect(array('action'=>'index'),null,true);
                }
                else
                {
                     $this->Session->setFlash('Problemas al realizar la modificación, intentelo nuevamente');
                }
            }
        }
        
        function delete($id = null){
            $this->autorizado($this->Session->read('Usuario.grupoId'),"obras");
            if(!$id)
            {
                $this->Session->setFlash("Problema al eliminar obra");
                $this->redirect(array('action'=>'index'),null,true);
            }
            else
            {
                //Proc almacenado, ver en /Documentacion/Script BD/Proc....
                //Se coloca asi para evitar inyeccion sql
                $query = "call eliminar_obra (false, " .$id . ");" ;
                
                $this->Obra->query($query);
                $this->Session->setFlash("Obra eliminada");
                $this->redirect(array('action' => 'index'),null, true);
            }
            
        }
}
?>
